<?php
namespace Sqapi\Behavior;

use Think\Behavior;
use Think\Hook;

// 初始化钩子信息
class APIRequestStartBehavior extends Behavior
{

    // 行为扩展的执行入口必须是run
    public function run(&$content)
    {
        $requestMethod = REQUEST_METHOD;//请求方式
        $moduleName = MODULE_NAME;//模块名
        $controllerName = CONTROLLER_NAME;//控制器名称
        $actionName = ACTION_NAME;//方法名称
        $params = I('');//参数

        try {
            $data = array(
                'request_path'=> $moduleName.'/'.$controllerName.'/'.$actionName,
                'requestTime' => date('Y-m-d H:i:s'),
                'request_type' => $requestMethod,
                'request_str' => json_encode($params)
            );
            $last_log_id = M('api_log')->add($data);
            $_REQUEST['log_api_id'] = $last_log_id;
            return $last_log_id;
        } catch (\Exception $e) {
            error_log($e->getMessage());
            return 0;
        }

      //  error_log(print_r($moduleName . '  ' . $requestMethod, 1));

    }
}